package Entidades;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import Grafica.AnimatedSprite;
import Nivel.Tablero;

public abstract class Mario extends ElementoJuego{
	protected AnimatedSprite actual;
	protected AnimatedSprite quieto;
	protected AnimatedSprite derecha;
	protected AnimatedSprite izquierda;
	protected AnimatedSprite salto;
		
	private int vidasMario;
	private int monedas;
	private int puntaje;
	
	
	protected Mario(){
		super();
		vidasMario = 1;
		monedas = 0;
		puntaje = 0;
	}

	public void irDerecha() {
			actual = derecha;		
	}

	public void irIzquierda() {
		this.actual = this.izquierda;
	}
	
	public void quieto()
	{
		this.actual = this.quieto;
	}
	
	public void saltar(){
		this.actual = this.salto;
	}
	
	public void IncrementarVidas(){
		vidasMario++;
	}
	
	public void DecrementarVidas(){
		vidasMario--;
	}
	
	public void IncrementarMonedas(){
		monedas++;
		if(monedas == 100){
			IncrementarVidas();
			monedas = 0;
		}
	}
	
	public void ModificarPuntaje(int puntos){
		puntaje += puntos;
	}
	
	protected Icon convertirIcono(String nombre){
		
		java.net.URL imageURLaux = getClass().getClassLoader().getResource("Recursos/Graficos/"+nombre);
		Icon imagen=new ImageIcon(imageURLaux);
		
		return imagen;
	}

}
